#include "widget.h"
#include "ui_widget.h"
#include <QDateTime>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    // 实现一个时间计算器的小功能

}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
    // 先获取到两个输入框中的时间
    QDateTime timeold = ui->dateTimeEdit->dateTime();
    QDateTime timenew = ui->dateTimeEdit_2->dateTime();
    // 计算中检差值
    // 计算天数
//    int days = timeold.daysTo(timenew);
    // 因为daysTo函数的一些特殊处理，使用daysTo计算的时候可能存在不准确的情况
    // 所以我们可以直接使用秒数换算成天数
    // 计算秒数
    int seconds = timeold.secsTo(timenew);
    // 计算天数
    int days = seconds / (3600 * 24);

    // 要把秒数换算成小时
    int h = seconds / 3600;
    // 去掉天数之后剩余的小时
    int mod = h % 24;
    ui->label->setText("两日期相差: " + QString::number(days) + "天" + QString::number(mod) + "小时");
//    qDebug() << "两日期相差: " << days << "天";
}
